/*!
 *  \file       MultiplicativeNoise.hpp
 *  \brief      Definizione della classe \c MultiplicativeNoise
 *  \author     Davide Scola <S2299453@studenti.unige.it>
 *  \author	Minetti Alberto <S3064777@studenti.unige.it>
 *  \version    1.0
 *
 */

#ifndef _MULTIPLICATIVE_NOISE_H
#define _MULTIPLICATIVE_NOISE_H

/*!
 *  \brief      Definizione della classe \c MultiplicativeNoise
 */
template< class tType >
class MultiplicativeNoise : public ISignalNoise< tType >
{
  public :
    MultiplicativeNoise( tType );
    MultiplicativeNoise( MultiplicativeNoise< tType > const& );
    
    virtual MultiplicativeNoise& operator=( const MultiplicativeNoise& );
    
    // interface methods
    virtual tType operator() ( tType );
    
  private :
    tType value_;
};

#endif              /* _MULTIPLICATIVE_NOISE_H */
